/*
 * 高阶函数
 * 2、若某函数A的返回值是函数，则该函数A就是高阶函数
 */

function operate( op ){
    switch (op) {
        case '+':
            let add = function(a,b){
                return a - b ;
            }
            return add ;
        case '-':
            let subtract = function(a,b){
                return a - b ;
            }
            return subtract ;
        case '*':
                return function(a,b){
                    return a * b ;
                } ;
        case '/':
            return (a,b) => a / b ;
        default:
            return () => console.log(`不支持${op}操作`);
    }
}

let fn = operate( '/' );

console.log( fn( 100 , 3 ) );